package com.ruoyi.xp.order.dto;

import com.google.gson.annotations.SerializedName;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author chendx
 */
@Data
public class OrderItemHeadPackageDto {

    /** 订单号 */
    @SerializedName("orderSn")
    private String orderSn;

    /** 仓库id*/
    @SerializedName("warehouseId")
    private Long warehouseId;

    /** SKUID */
    @SerializedName("modelId")
    private Long modelId;

    /** 物流公司*/
    @SerializedName("logisticsCompany")
    private String logisticsCompany;

    /** 运单号*/
    @SerializedName("trackingNo")
    private String trackingNo;

    /** 采购平台*/
    @SerializedName("purchasePlatform")
    private String purchasePlatform;

    /** 采购平台名称*/
    @SerializedName("purchasePlatformName")
    private String purchasePlatformName;

    /** 采购订单号*/
    @SerializedName("purchaseOrderSn")
    private String purchaseOrderSn;

    /** 采购订单链接*/
    @SerializedName("purchaseOrderDetailUrl")
    private String purchaseOrderDetailUrl;

    /** 买家备注*/
    @SerializedName("accountNote")
    private String accountNote;

    /** 是否支持退货*/
    @SerializedName("isApplyReturn")
    private String isApplyReturn;

    /** 退货状态*/
    @SerializedName("returnStatus")
    private String returnStatus;

    /** 签收状态*/
    @SerializedName("signStatus")
    private String signStatus;

    /** 打包状态*/
    @SerializedName("packStatus")
    private String packStatus;

    /** 重量*/
    @SerializedName("weight")
    private Long weight;

    /** 订单号*/
    @SerializedName("packageType")
    private String packageType;

    /** 包裹类型*/
    @SerializedName("hasSendPackageUnsign")
    private String hasSendPackageUnsign;

    /** 到达仓库时间*/
    @SerializedName("arriveWarehouseTime")
    private Date arriveWarehouseTime;

    /** 签收时间*/
    @SerializedName("signTime")
    private Date signTime;

    /** 拒绝签收时间*/
    @SerializedName("refuseTime")
    private Date refuseTime;

    /** 退货时间*/
    @SerializedName("returnTime")
    private Date returnTime;

    /** 同意退货时间*/
    @SerializedName("agreeReturnTime")
    private Date agreeReturnTime;

    /** 打印退货信息时间*/
    @SerializedName("printReturnInfoTime")
    private Date printReturnInfoTime;

    /** 申请退货时间*/
    @SerializedName("applyReturnTime")
    private Date applyReturnTime;

    /** 打包时间*/
    @SerializedName("packTime")
    private Date packTime;

    /** 数量*/
    @SerializedName("quantity")
    private Long quantity;

    /** 采购单价*/
    @SerializedName("purchasePrice")
    private BigDecimal purchasePrice;

    /** 采购总价*/
    @SerializedName("purchaseTotalPrice")
    private BigDecimal purchaseTotalPrice;

    /** 货图图片链接*/
    @SerializedName("logoUrl")
    private String logoUrl;
}
